Skip to content

feat(hpc/audio): Opus CELT primitives — MDCT, band energies, PVQ, Aud…#101

Merged
AdaWorldAPI merged 1 commit into
masterfrom
claude/risc-thought-engine-TCZw7
Apr 13, 2026
Merged

feat(hpc/audio): Opus CELT primitives — MDCT, band energies, PVQ, Aud…#101
AdaWorldAPI merged 1 commit into
masterfrom
claude/risc-thought-engine-TCZw7

Conversation

@AdaWorldAPI
Copy link
Copy Markdown
Owner

…ioFrame

Session 1 from audio_session1_opus_celt.md. Zero external deps — uses hpc::fft internally.

Modules:
audio/mdct.rs — forward/inverse MDCT via FFT (window → fold → FFT → rotate)
audio/bands.rs — 21 quasi-Bark bands (eBands48), BF16 gain, normalize/denorm
audio/pvq.rs — Pyramid Vector Quantizer (L1 hypersphere, greedy pulse alloc)
audio/codec.rs — AudioFrame (48 bytes: 42B gain + 6B PVQ summary)

Decode path: AudioFrame → band energies × PVQ shape → iMDCT → PCM. This is the correct synthesis from cascade audio codes — algebraic, not neural network. Replaces the bad cosine-sum approach.

13 tests passing.

https://claude.ai/code/session_019RzHP8tpJu55ESTxhfUy1A

…ioFrame

Session 1 from audio_session1_opus_celt.md. Zero external deps — uses
hpc::fft internally.

Modules:
  audio/mdct.rs  — forward/inverse MDCT via FFT (window → fold → FFT → rotate)
  audio/bands.rs — 21 quasi-Bark bands (eBands48), BF16 gain, normalize/denorm
  audio/pvq.rs   — Pyramid Vector Quantizer (L1 hypersphere, greedy pulse alloc)
  audio/codec.rs — AudioFrame (48 bytes: 42B gain + 6B PVQ summary)

Decode path: AudioFrame → band energies × PVQ shape → iMDCT → PCM.
This is the correct synthesis from cascade audio codes — algebraic,
not neural network. Replaces the bad cosine-sum approach.

13 tests passing.

https://claude.ai/code/session_019RzHP8tpJu55ESTxhfUy1A
@AdaWorldAPI AdaWorldAPI merged commit a42d999 into master Apr 13, 2026
4 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants